package com.woniu.smallmedical.mapper;

import com.woniu.smallmedical.entity.User;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Component;

import java.util.List;
@Component
public interface UserMapper {
    //通过科室和状态查询该科室下的所有医生(只查询状态为1（在岗）&2（休假）)
    List<User> getDoctorByDid(int did);
    //登录查询
    User login(String sname,String password);
    // 用户分页
    List<User> getUserPage(@Param("pageSize") int pageSize, @Param("pageIndex") int pageIndex,String query);
    //查询所有用户
    List<User> getAllUsers();
    // 查询用户条数
    int getCounts();
    //查询用户账号是否存在
    User getUser(String username);

    //查询所有的医生
    List<User> getDoctors();

    // 用户分页没有查询条件
    List<User> getUserPageNoQuery(@Param("pageSize") int pageSize, @Param("pageIndex") int pageIndex);

    // 修改用户密码
    int changePassword(String username,String password ,String newpassword);

    // 修改登录用户信息
    int changeUserInfo(String username,String semail,String stel,String add,int sid);

//    新增员工
    int addUser(String username,String snum,int sage,String sex,String semail,String stel,String add,int did ,int rid);

//    修改员工列表中员工信息
//int changeUserListInfo(String username,String snum,int sage,String sex,String semail,String stel,String add,int did ,int rid,int sid);
int changeUserListInfo(User user);
//
// 删除员工（更改状态值为4）
int deleteUser(int sid);
}
